home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Monster Media 1996 #15
/
Monster Media Number 15 (Monster Media)(July 1996).ISO
/
pcboard
/
gcsnv100.zip
/
GCSN.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1996-06-04
|
12KB
|
1,101 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 3.2O (Encryption type I) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Boolean BOOLEAN001
Boolean BOOLEAN002
Boolean BOOLEAN003
Boolean BOOLEAN004
Boolean BOOLEAN005
Boolean BOOLEAN006
Boolean BOOLEAN007
Boolean BOOLEAN008
Boolean BOOLEAN009
Boolean BOOLEAN010
Boolean BOOLEAN011
Boolean BOOLEAN012
Boolean BOOLEAN013
Boolean BOOLEAN014
Boolean BOOLEAN015
Boolean BOOLEAN016
Boolean BOOLEAN017
Boolean BOOLEAN018
Boolean BOOLEAN019
Boolean BOOLEAN020
Boolean BOOLEAN021
Boolean BOOLEAN022
Boolean BOOLEAN023
Boolean BOOLEAN024
Boolean BOOLEAN025
Boolean BOOLEAN026
Boolean BOOLEAN027
Boolean BOOLEAN028
Boolean BOOLEAN029
Boolean BOOLEAN030
Boolean BOOLEAN031
Boolean BOOLEAN032
Boolean BOOLEAN033
Boolean BOOLEAN034
Boolean BOOLEAN035
Boolean BOOLEAN036
Integer INTEGER001
Integer INTEGER002
Integer TINTEGER003(128)
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
Integer INTEGER008
Integer INTEGER009
Integer INTEGER010
Integer INTEGER011
Integer INTEGER012
Integer INTEGER013
Integer INTEGER014
Integer INTEGER015
Integer INTEGER016
Integer INTEGER017
Integer INTEGER018
Integer INTEGER019
Integer INTEGER020
Integer INTEGER021
Integer INTEGER022
String STRING001
String STRING002
String STRING003
String STRING004
String STRING005
String STRING006
String TSTRING007(128)
String STRING008
String STRING009
String STRING010
String STRING011
String STRING012
String STRING013
String STRING014
String STRING015
String STRING016
String STRING017
String STRING018
String STRING019
String STRING020
String STRING021
String STRING022
String STRING023
String STRING024
String STRING025
String STRING026
String STRING027
String STRING028
String STRING029
String STRING030
String STRING031
String STRING032
String STRING033
String STRING034
String STRING035
String STRING036
String STRING037
String STRING038
String STRING039
String STRING040
String STRING041
String STRING042
String STRING043
String STRING044
String STRING046
String STRING047
String STRING048
Declare Function FUNCTION001(String STRING045) String
Declare Function FUNCTION002() String
Declare Procedure PROC001()
Declare Procedure PROC002()
Declare Procedure PROC003()
Declare Procedure PROC004()
Declare Procedure PROC005()
Declare Procedure PROC006()
Declare Procedure PROC007()
Declare Procedure PROC008()
Declare Procedure PROC009(String STRING049)
Declare Procedure PROC010()
;------------------------------------------------------------------------------
PROC001()
PROC010()
End
;------------------------------------------------------------------------------
Procedure PROC001()
PROC002()
PROC003()
PROC004()
PROC005()
EndProc
;------------------------------------------------------------------------------
Procedure PROC002()
BOOLEAN001 = 0
BOOLEAN002 = 1
BOOLEAN003 = 0
BOOLEAN004 = 0
BOOLEAN005 = 1
BOOLEAN006 = 0
BOOLEAN009 = 1
BOOLEAN010 = 0
BOOLEAN011 = 0
BOOLEAN012 = 0
BOOLEAN013 = 0
INTEGER002 = HiConfNum()
INTEGER004 = 0
INTEGER001 = 1
STRING001 = "1.00"
STRING003 = "NONE"
STRING016 = "A"
STRING017 = ""
STRING002 = ""
STRING018 = ""
STRING020 = "Shareware version"
STRING021 = "Shareware version"
EndProc
;------------------------------------------------------------------------------
Procedure PROC003()
String STRING022
String STRING023
STRING022 = FUNCTION001(PPEPath() + "cfgfiles\gcsn")
FOpen 1, STRING022, 0, 2
FDefIn 1
FDGet STRING023
If (STRING023 <> "Global Conference ScaN") Then
FClose 1
PROC009("invalid configuration file")
Endif
FDGet STRING023
STRING023 = Upper(STRING023)
STRING004 = STRING023
FDGet STRING023
STRING010 = STRING023
FDGet STRING023
STRING011 = STRING023
FDGet STRING023
STRING023 = Upper(STRING023)
STRING005 = STRING023
FDGet STRING023
STRING012 = STRING023
FDGet STRING023
STRING013 = STRING023
FDGet STRING023
STRING023 = Upper(STRING023)
STRING006 = STRING023
FDGet STRING023
STRING014 = STRING023
FDGet STRING023
STRING015 = STRING023
FDGet STRING023
STRING019 = STRING023
EndProc
;------------------------------------------------------------------------------
Procedure PROC004()
Boolean BOOLEAN014
Integer INTEGER005
Integer INTEGER006
Integer INTEGER007
String STRING024
String STRING025
String STRING026
STRING026 = LastAns()
Tokenize STRING026
INTEGER007 = TokCount() - 1
INTEGER006 = 0
While (INTEGER006 <= 128) Do
TSTRING007(INTEGER006) = ""
Inc INTEGER006
EndWhile
INTEGER006 = 0
STRING003 = GetToken()
STRING003 = Upper(STRING003)
While (INTEGER007 > 0) Do
STRING024 = GetToken()
STRING024 = Upper(STRING024)
Select Case (STRING024)
Case "VER"
PrintLn "Global Conference ScaN v" + STRING001
PrintLn "Registered BBS: " + STRING020
PrintLn "Registered User: " + STRING021
PROC010()
Case "NS"
BOOLEAN004 = 1
TSTRING007(INTEGER006) = STRING024
Inc INTEGER006
Case "P"
BOOLEAN005 = 1
Case "NP"
BOOLEAN005 = 0
Case "FP"
If (STRING003 == STRING004) Then
BOOLEAN007 = 1
Endif
Case "NFP"
If (STRING003 == STRING004) Then
BOOLEAN007 = 0
Endif
Case "DP"
If (STRING003 == STRING005) Then
BOOLEAN006 = 1
Endif
Case "NDP"
If (STRING003 == STRING005) Then
BOOLEAN006 = 0
Endif
Case "TP"
If (STRING003 == STRING006) Then
BOOLEAN008 = 1
Endif
Case "NTP"
If (STRING003 == STRING006) Then
BOOLEAN008 = 0
Endif
Case "STP"
BOOLEAN010 = 1
Case "NSTP"
BOOLEAN010 = 0
Case "A"
BOOLEAN012 = 1
BOOLEAN009 = 0
STRING016 = "A"
Case "U"
BOOLEAN013 = 1
BOOLEAN009 = 0
STRING016 = "U"
Case "0"
BOOLEAN003 = 1
TINTEGER003(INTEGER004) = 0
Inc INTEGER004
BOOLEAN014 = 1
INTEGER005 = ToInteger(STRING024)
STRING025 = String(INTEGER005)
Case 6, Len(STRING025), 0
If ((INTEGER005 >= 1) && (INTEGER005 <= INTEGER002)) Then
BOOLEAN003 = 1
TINTEGER003(INTEGER004) = INTEGER005
Inc INTEGER004
Endif
BOOLEAN014 = 1
Select Case (STRING003)
Case STRING004
If (Len(STRING017) == 0) Then
STRING017 = STRING024
BOOLEAN014 = 0
Endif
Case STRING005
If ((Len(STRING002) == Strip(ToDate(""), "-")) && ValDate(STRING024)) Then
STRING002 = STRING024
BOOLEAN014 = 0
Endif
Case STRING006
Case 0
STRING018 = STRING024
BOOLEAN014 = 0
End Select
Case
TSTRING007(INTEGER006) = STRING024
Inc INTEGER006
End Select
Dec INTEGER007
EndWhile
If (BOOLEAN012 || BOOLEAN013) Then
BOOLEAN010 = 0
Endif
INTEGER001 = INTEGER006
EndProc
;------------------------------------------------------------------------------
Procedure PROC005()
Select Case (STRING003)
Case STRING004
Log "GCSN - Executed global locate via " + STRING004 + ".", 0
STRING008 = STRING010
STRING009 = STRING011
If ((BOOLEAN001 || (STRING020 == "Shareware version")) || (STRING021 == "Shareware version")) Then
Log "GCSN - Shareware version. Please register.", 0
PrintLn "GCSN - Shareware version. Delay will be removed with registration."
Delay 91
Endif
PROC006()
Case STRING005
Log "GCSN - Executed global new scan via " + STRING005 + ".", 0
STRING008 = STRING012
STRING009 = STRING013
If ((BOOLEAN001 || (STRING020 == "Shareware version")) || (STRING021 == "Shareware version")) Then
Log "GCSN - Shareware version. Please register.", 0
PrintLn "GCSN - Shareware version. Delay will be removed with registration."
Delay 91
Endif
PROC007()
Case STRING006
Log "GCSN - Executed global zippy scan via " + STRING006 + ".", 0
STRING008 = STRING014
STRING009 = STRING015
If ((BOOLEAN001 || (STRING020 == "Shareware version")) || (STRING021 == "Shareware version")) Then
Log "GCSN - Shareware version. Please register.", 0
PrintLn "GCSN - Shareware version. Delay will be removed with registration."
Delay 91
Endif
PROC008()
Case Else
Log "GCSN - Executed unknown command: " + STRING003, 0
PROC009("unknown command")
End Select
EndProc
;------------------------------------------------------------------------------
Procedure PROC006()
Boolean BOOLEAN015
Boolean BOOLEAN016
Boolean BOOLEAN017
Boolean BOOLEAN018
Boolean BOOLEAN019
Boolean BOOLEAN020
Boolean BOOLEAN021
Integer INTEGER008
Integer INTEGER009
Integer INTEGER010
Integer INTEGER011
Integer INTEGER012
String STRING027
String STRING028
String STRING029
String STRING030
String STRING031
String STRING032
BOOLEAN015 = 0
BOOLEAN020 = 1
INTEGER009 = 0
INTEGER008 = 0
INTEGER011 = 0
INTEGER012 = 0
INTEGER010 = U_RecNum(U_Name())
STRING032 = STRING017
STRING028 = ""
While (INTEGER008 < INTEGER001) Do
STRING028 = STRING028 + TSTRING007(INTEGER008) + ";"
Inc INTEGER008
EndWhile
If (Len(STRING017) == 0) Then
BOOLEAN021 = 0
STRING032 = ""
Else
BOOLEAN021 = 1
STRING032 = STRING017
Endif
:LABEL001
If (BOOLEAN015) Goto LABEL011
BOOLEAN018 = 1
If (BOOLEAN003 && (INTEGER011 == 0)) Then
BOOLEAN018 = 0
Endif
If (BOOLEAN003) Then
If (INTEGER012 == 0) Then
BOOLEAN019 = 1
Else
BOOLEAN019 = 0
Endif
ElseIf (INTEGER011 == 0) Then
BOOLEAN019 = 1
Else
BOOLEAN019 = 0
Endif
STRING027 = "L;"
STRING030 = "Y"
BOOLEAN016 = 0
If (BOOLEAN018) Then
If (BOOLEAN019) Goto LABEL002
If (Len(STRING019) > 0) Then
PrintLn STRING019
STRING031 = ReadLine(ReadLine(PCBDat(), 31), INTEGER009 * 33 + 1)
PrintLn STRING031
Endif
:LABEL002
BOOLEAN017 = 0
:LABEL003
If (BOOLEAN017) Goto LABEL006
If (BOOLEAN005 && !BOOLEAN019) Then
PrintLn
DispStr STRING008
InputStr STRING009, STRING030, 7, 1, "YNA", 256 + 8 + 2
STRING030 = Upper(STRING030)
Goto LABEL004
Endif
STRING030 = "Y"
:LABEL004
If (STRING030 == "Y") Then
BOOLEAN017 = 1
If ((((INTEGER011 == 0) || BOOLEAN007) || BOOLEAN020) && !BOOLEAN021) Then
STRING030 = ""
PromptStr 71, STRING030, 79, Mask_Ascii(), 128 + 256
STRING032 = STRING030
If (Len(STRING032) == 0) Then
BOOLEAN015 = 1
BOOLEAN018 = 0
Endif
STRING017 = STRING032
Endif
STRING027 = STRING027 + STRING017 + ";"
If (BOOLEAN009 && BOOLEAN018) Then
If (((INTEGER011 == 0) || BOOLEAN010) || BOOLEAN020) Then
STRING030 = "A"
PromptStr 352, STRING030, 0, Mask_Ascii(), 128 + 256
STRING016 = STRING030
If (Len(STRING016) == 0) Then
BOOLEAN015 = 1
BOOLEAN018 = 0
Endif
Endif
Endif
STRING027 = STRING027 + STRING016 + ";"
BOOLEAN020 = 0
Goto LABEL005
Endif
If (STRING030 == "N") Then
BOOLEAN017 = 1
BOOLEAN018 = 0
Goto LABEL005
Endif
If (STRING030 == "A") Then
BOOLEAN017 = 1
BOOLEAN015 = 1
BOOLEAN018 = 0
Endif
:LABEL005
Goto LABEL003
:LABEL006
If (BOOLEAN018 && !BOOLEAN019) Then
STRING029 = STRING027 + STRING028
Command 0, STRING029
If (BOOLEAN004) Goto LABEL007
PromptStr 549, STRING030, 79, Mask_Ascii(), 128
Endif
Endif
:LABEL007
If (BOOLEAN015) Goto LABEL010
If (INTEGER011 <> 0) Then
:LABEL008
If (BOOLEAN016) Goto LABEL009
If (INTEGER009 <= INTEGER002) Then
If (BOOLEAN003) Then
If ((INTEGER012 < INTEGER004) && (TINTEGER003(INTEGER012) <= INTEGER002)) Then
INTEGER009 = TINTEGER003(INTEGER012)
STRING031 = ReadLine(ReadLine(PCBDat(), 31), INTEGER009 * 33 + 1)
If ((Len(STRING031) > 0) && U_InConf(INTEGER010, INTEGER009)) Then
Inc INTEGER012
BOOLEAN016 = 1
STRING030 = String(INTEGER009) + ";Q"
Join STRING030
Else
Inc INTEGER012
Endif
Else
BOOLEAN016 = 1
BOOLEAN015 = 1
Endif
Else
Inc INTEGER009
STRING031 = ReadLine(ReadLine(PCBDat(), 31), INTEGER009 * 33 + 1)
If ((Len(STRING031) > 0) && U_InConf(INTEGER010, INTEGER009)) Then
BOOLEAN016 = 1
STRING030 = String(INTEGER009) + ";Q"
Join STRING030
Else
BOOLEAN016 = 0
Endif
Endif
Else
BOOLEAN016 = 1
BOOLEAN015 = 1
Endif
Goto LABEL008
:LABEL009
Else
If (BOOLEAN003) Goto LABEL010
STRING030 = String(INTEGER009) + ";Q"
Join STRING030
Endif
:LABEL010
Inc INTEGER011
Goto LABEL001
:LABEL011
EndProc
;------------------------------------------------------------------------------
Procedure PROC007()
Boolean BOOLEAN022
Boolean BOOLEAN023
Boolean BOOLEAN024
Boolean BOOLEAN025
Boolean BOOLEAN026
Boolean BOOLEAN027
Boolean BOOLEAN028
Boolean BOOLEAN029
Integer INTEGER013
Integer INTEGER014
Integer INTEGER015
Integer INTEGER016
Integer INTEGER017
String STRING033
String STRING034
String STRING035
String STRING036
String STRING037
String STRING038
BOOLEAN022 = 0
BOOLEAN028 = 1
INTEGER014 = 0
INTEGER013 = 0
INTEGER016 = 0
INTEGER017 = 0
INTEGER015 = U_RecNum(U_Name())
STRING034 = ""
While (INTEGER013 < INTEGER001) Do
STRING034 = STRING034 + TSTRING007(INTEGER013) + ";"
Inc INTEGER013
EndWhile
If (Len(STRING002) == 0) Then
BOOLEAN029 = 0
STRING038 = String(U_LDir())
STRING038 = Strip(STRING038, "-")
Else
BOOLEAN029 = 1
STRING038 = STRING002
Endif
:LABEL012
If (BOOLEAN022) Goto LABEL024
BOOLEAN026 = 1
If (BOOLEAN003 && (INTEGER016 == 0)) Then
BOOLEAN026 = 0
Endif
If (BOOLEAN003) Then
If (INTEGER017 == 0) Then
BOOLEAN027 = 1
Else
BOOLEAN027 = 0
Endif
ElseIf (INTEGER016 == 0) Then
BOOLEAN027 = 1
Else
BOOLEAN027 = 0
Endif
STRING033 = "N;"
STRING036 = "Y"
BOOLEAN023 = 0
If (BOOLEAN026) Then
If (BOOLEAN027) Goto LABEL013
If (Len(STRING019) > 0) Then
PrintLn STRING019
STRING037 = ReadLine(ReadLine(PCBDat(), 31), INTEGER014 * 33 + 1)
PrintLn STRING037
Endif
:LABEL013
BOOLEAN024 = 0
:LABEL014
If (BOOLEAN024) Goto LABEL019
If (BOOLEAN005 && !BOOLEAN027) Then
PrintLn
DispStr STRING008
InputStr STRING009, STRING036, 7, 1, "YNA", 256 + 8 + 2
STRING036 = Upper(STRING036)
Goto LABEL015
Endif
STRING036 = "Y"
:LABEL015
If (STRING036 == "Y") Then
BOOLEAN024 = 1
If ((((INTEGER016 == 0) || BOOLEAN006) || BOOLEAN028) && !BOOLEAN029) Then
BOOLEAN025 = 0
:LABEL016
If (BOOLEAN025) Goto LABEL017
STRING036 = STRING038
PromptStr 72, STRING036, 6, "0123456789", 128 + 256 + 2
BOOLEAN025 = ValDate(STRING036)
Goto LABEL016
:LABEL017
STRING002 = STRING036
Endif
STRING033 = STRING033 + STRING002 + ";"
If (BOOLEAN009) Then
If (((INTEGER016 == 0) || BOOLEAN010) || BOOLEAN028) Then
STRING036 = "A"
PromptStr 352, STRING036, 0, Mask_Ascii(), 128 + 256
STRING016 = STRING036
If (Len(STRING016) == 0) Then
BOOLEAN022 = 1
BOOLEAN026 = 0
Endif
Endif
Endif
STRING033 = STRING033 + STRING016 + ";"
BOOLEAN028 = 0
Goto LABEL018
Endif
If (STRING036 == "N") Then
BOOLEAN024 = 1
BOOLEAN026 = 0
Goto LABEL018
Endif
If (STRING036 == "A") Then
BOOLEAN024 = 1
BOOLEAN022 = 1
BOOLEAN026 = 0
Endif
:LABEL018
Goto LABEL014
:LABEL019
If (BOOLEAN026 && !BOOLEAN027) Then
STRING035 = STRING033 + STRING034
Command 0, STRING035
If (BOOLEAN004) Goto LABEL020
PromptStr 549, STRING036, 79, Mask_Ascii(), 128
Endif
Endif
:LABEL020
If (BOOLEAN022) Goto LABEL023
If (INTEGER016 <> 0) Then
:LABEL021
If (BOOLEAN023) Goto LABEL022
If (INTEGER014 <= INTEGER002) Then
If (BOOLEAN003) Then
If ((INTEGER017 < INTEGER004) && (TINTEGER003(INTEGER017) <= INTEGER002)) Then
INTEGER014 = TINTEGER003(INTEGER017)
STRING037 = ReadLine(ReadLine(PCBDat(), 31), INTEGER014 * 33 + 1)
If ((Len(STRING037) > 0) && U_InConf(INTEGER015, INTEGER014)) Then
Inc INTEGER017
BOOLEAN023 = 1
STRING036 = String(INTEGER014) + ";Q"
Join STRING036
Else
Inc INTEGER017
Endif
Else
BOOLEAN023 = 1
BOOLEAN022 = 1
Endif
Else
Inc INTEGER014
STRING037 = ReadLine(ReadLine(PCBDat(), 31), INTEGER014 * 33 + 1)
If ((Len(STRING037) > 0) && U_InConf(INTEGER015, INTEGER014)) Then
BOOLEAN023 = 1
STRING036 = String(INTEGER014) + ";Q"
Join STRING036
Else
BOOLEAN023 = 0
Endif
Endif
Else
BOOLEAN023 = 1
BOOLEAN022 = 1
Endif
Goto LABEL021
:LABEL022
Else
If (BOOLEAN003) Goto LABEL023
STRING036 = String(INTEGER014) + ";Q"
Join STRING036
Endif
:LABEL023
Inc INTEGER016
Goto LABEL012
:LABEL024
EndProc
;------------------------------------------------------------------------------
Procedure PROC008()
Boolean BOOLEAN030
Boolean BOOLEAN031
Boolean BOOLEAN032
Boolean BOOLEAN033
Boolean BOOLEAN034
Boolean BOOLEAN035
Boolean BOOLEAN036
Integer INTEGER018
Integer INTEGER019
Integer INTEGER020
Integer INTEGER021
Integer INTEGER022
String STRING039
String STRING040
String STRING041
String STRING042
String STRING043
String STRING044
BOOLEAN030 = 0
BOOLEAN035 = 1
INTEGER019 = 0
INTEGER018 = 0
INTEGER021 = 0
INTEGER022 = 0
INTEGER020 = U_RecNum(U_Name())
STRING040 = ""
While (INTEGER018 < INTEGER001) Do
STRING040 = STRING040 + TSTRING007(INTEGER018) + ";"
Inc INTEGER018
EndWhile
If (Len(STRING018) == 0) Then
BOOLEAN036 = 0
STRING044 = ""
Else
BOOLEAN036 = 1
STRING044 = STRING018
Endif
:LABEL025
If (BOOLEAN030) Goto LABEL035
BOOLEAN033 = 1
If (BOOLEAN003 && (INTEGER021 == 0)) Then
BOOLEAN033 = 0
Endif
If (BOOLEAN003) Then
If (INTEGER022 == 0) Then
BOOLEAN034 = 1
Else
BOOLEAN034 = 0
Endif
ElseIf (INTEGER021 == 0) Then
BOOLEAN034 = 1
Else
BOOLEAN034 = 0
Endif
STRING039 = "Z;"
STRING042 = "Y"
BOOLEAN032 = 0
If (BOOLEAN033) Then
If (BOOLEAN034) Goto LABEL026
If (Len(STRING019) > 0) Then
PrintLn STRING019
STRING043 = ReadLine(ReadLine(PCBDat(), 31), INTEGER019 * 33 + 1)
PrintLn STRING043
Endif
:LABEL026
BOOLEAN031 = 0
:LABEL027
If (BOOLEAN031) Goto LABEL030
If (BOOLEAN005 && !BOOLEAN034) Then
PrintLn
DispStr STRING008
InputStr STRING009, STRING042, 7, 1, "YNA", 256 + 8 + 2
STRING042 = Upper(STRING042)
Goto LABEL028
Endif
STRING042 = "Y"
:LABEL028
If (STRING042 == "Y") Then
BOOLEAN031 = 1
If ((((INTEGER021 == 0) || BOOLEAN008) || BOOLEAN035) && !BOOLEAN036) Then
STRING042 = ""
PromptStr 70, STRING042, 79, Mask_Ascii(), 128 + 256
STRING044 = STRING042
If (Len(STRING044) == 0) Then
BOOLEAN030 = 1
BOOLEAN033 = 0
Endif
STRING018 = STRING042
Endif
STRING039 = STRING039 + STRING018 + ";"
If (BOOLEAN009 && BOOLEAN033) Then
If (((INTEGER021 == 0) || BOOLEAN010) || BOOLEAN035) Then
STRING042 = "A"
PromptStr 352, STRING042, 0, Mask_Ascii(), 128 + 256
STRING016 = STRING042
If (Len(STRING016) == 0) Then
BOOLEAN030 = 1
BOOLEAN033 = 0
Endif
Endif
Endif
STRING039 = STRING039 + STRING016 + ";"
BOOLEAN035 = 0
Goto LABEL029
Endif
If (STRING042 == "N") Then
BOOLEAN031 = 1
BOOLEAN033 = 0
Goto LABEL029
Endif
If (STRING042 == "A") Then
BOOLEAN031 = 1
BOOLEAN030 = 1
BOOLEAN033 = 0
Endif
:LABEL029
Goto LABEL027
:LABEL030
If (BOOLEAN033 && !BOOLEAN034) Then
STRING041 = STRING039 + STRING040
Command 0, STRING041
If (BOOLEAN004) Goto LABEL031
PromptStr 549, STRING042, 79, Mask_Ascii(), 128
Endif
Endif
:LABEL031
If (BOOLEAN030) Goto LABEL034
If (INTEGER021 <> 0) Then
:LABEL032
If (BOOLEAN032) Goto LABEL033
If (INTEGER019 <= INTEGER002) Then
If (BOOLEAN003) Then
If ((INTEGER022 < INTEGER004) && (TINTEGER003(INTEGER022) <= INTEGER002)) Then
INTEGER019 = TINTEGER003(INTEGER022)
STRING043 = ReadLine(ReadLine(PCBDat(), 31), INTEGER019 * 33 + 1)
If ((Len(STRING043) > 0) && U_InConf(INTEGER020, INTEGER019)) Then
Inc INTEGER022
BOOLEAN032 = 1
STRING042 = String(INTEGER019) + ";Q"
Join STRING042
Else
Inc INTEGER022
Endif
Else
BOOLEAN032 = 1
BOOLEAN030 = 1
Endif
Else
Inc INTEGER019
STRING043 = ReadLine(ReadLine(PCBDat(), 31), INTEGER019 * 33 + 1)
If ((Len(STRING043) > 0) && U_InConf(INTEGER020, INTEGER019)) Then
BOOLEAN032 = 1
STRING042 = String(INTEGER019) + ";Q"
Join STRING042
Else
BOOLEAN032 = 0
Endif
Endif
Else
BOOLEAN032 = 1
BOOLEAN030 = 1
Endif
Goto LABEL032
:LABEL033
Else
If (BOOLEAN003) Goto LABEL034
STRING042 = String(INTEGER019) + ";Q"
Join STRING042
Endif
:LABEL034
Inc INTEGER021
Goto LABEL025
:LABEL035
EndProc
;------------------------------------------------------------------------------
Function FUNCTION001(String STRING045) String
String STRING047
String STRING048
GetUser
If (Len(LangExt()) <> 0) Then
STRING047 = STRING045 + String(U_Sec) + FUNCTION002() + LangExt()
If (Exist(STRING047)) Goto LABEL036
STRING047 = STRING045 + String(U_Sec) + LangExt()
If (Exist(STRING047)) Goto LABEL036
STRING047 = STRING045 + FUNCTION002() + LangExt()
If (Exist(STRING047)) Goto LABEL036
STRING047 = STRING045 + LangExt()
If (Exist(STRING047)) Goto LABEL036
If (Exist(STRING045)) Goto LABEL036
PROC009("configuration file not found")
:LABEL036
Else
STRING047 = STRING045 + String(U_Sec) + FUNCTION002()
If (Exist(STRING047)) Goto LABEL037
STRING047 = STRING045 + String(U_Sec)
If (Exist(STRING047)) Goto LABEL037
STRING047 = STRING045 + FUNCTION002()
If (Exist(STRING047)) Goto LABEL037
If (Exist(STRING045)) Goto LABEL037
PROC009("configuration file not found")
Endif
:LABEL037
FUNCTION001 = STRING047
EndFunc
;------------------------------------------------------------------------------
Function FUNCTION002() String
String STRING049
If (GrafMode() == "N") Then
FUNCTION002 = ""
Else
FUNCTION002 = GrafMode()
Endif
EndFunc
;------------------------------------------------------------------------------
Procedure PROC009(String STRING049)
Log "Conference Scan Error: " + STRING049, 0
PrintLn "Conference Scan Error: " + STRING049
PROC010()
EndProc
;------------------------------------------------------------------------------
Procedure PROC010()
End
EndProc
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 2 End
; 222 Goto
; 271 Let
; 16 PrintLn
; 144 If
; 1 FOpen
; 1 FClose
; 1 GetUser
; 8 Log
; 3 InputStr
; 9 PromptStr
; 3 Delay
; 20 Inc
; 1 Dec
; 1 Tokenize
; 9 Join
; 3 DispStr
; 1 FDefIn
; 11 FDGet
; 10 EndProc
; 2 EndFunc
; 3 Command
;
;
; ■ Functions used :
;
; 9 *
; 77 +
; 1 -
; 70 ==
; 6 <>
; 7 <
; 8 <=
; 10 >
; 1 >=
; 153 !
; 27 &&
; 19 ||
; 24 Len(
; 8 Upper()
; 3 U_Name()
; 1 U_LDir()
; 2 Strip()
; 15 String()
; 8 Mask_Ascii()
; 9 PCBDat()
; 1 PPEPath()
; 2 ValDate()
; 18 ReadLine()
; 2 GetToken()
; 9 Exist()
; 5 LangExt()
; 2 GrafMode()
; 1 TokCount()
; 3 U_RecNum()
; 6 U_InConf()
; 1 ToDate()
; 1 ToInteger()
; 1 LastAns()
; 1 HiConfNum()
;
;------------------------------------------------------------------------------
;
; Analysis flags : d
;
; d - Access PCBOARD.DAT ■ 2
; Program gets the full pathname to PCBOARD.DAT, this may be usefull
; for many PPE so they can find various informations on the system
; (system paths, max number of lines in messages, ...) but it may also
; be a way to gather vital informations.
; ■ Search for : PCBDAT()
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 0 For/Next
; 5 While/EndWhile
; 84 If/Then or If/Then/Else
; 3 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------